#!/bin/bash

#################################################
# upgrade to php7.4
#################################################
cd
sudo apt install software-properties-common -y
sudo add-apt-repository ppa:ondrej/php -y
sudo apt update -y
sudo apt install php7.4 libapache2-mod-php7.4 -y
sudo a2dismod php7.2
sudo a2enmod php7.4
sudo systemctl restart apache2
sudo apt install -y libapache2-mod-php7.4 libapache2-mod-php7.4 php7.4-cli php7.4-mysql php7.4-gd php7.4-dev php7.4-curl php7.4-opcache
sudo apt install -y php7.4-common php7.4-xml php7.4-xmlrpc php7.4-imagick php7.4-dev php7.4-imap php7.4-mbstring php7.4-soap php7.4-zip php7.4-intl
sudo systemctl restart apache2
sed -i "s/\$memory_limit/$memory_limit/g" /etc/php/7.4/apache2/php.ini
sed -i "s/\$short_open_tag/$short_open_tag/g" /etc/php/7.4/apache2/php.ini
sed -i "s/\$expose_php/$expose_php/g" /etc/php/7.4/apache2/php.ini
sed -i "s/\$max_execution_time/$max_execution_time/g" /etc/php/7.4/apache2/php.ini
sed -i "s/\$error_reporting/$error_reporting/g" /etc/php/7.4/apache2/php.ini
sed -i "s/\$post_max_size/$post_max_size/g" /etc/php/7.4/apache2/php.ini
sed -i "s/\$upload_max_filesize/$upload_max_filesize/g" /etc/php/7.4/apache2/php.ini
sed -i "s@\$session_save_path@$session_save_path@g" /etc/php/7.4/apache2/php.ini
sed -i "s/display_errors = Off/display_errors = On/g" /etc/php/7.4/apache2/php.ini

sudo systemctl restart apache2

#################################################
# install ipfs
#################################################
wget https://dist.ipfs.io/go-ipfs/v0.9.0/go-ipfs_v0.9.0_linux-amd64.tar.gz
tar -xvzf go-ipfs_v0.9.0_linux-amd64.tar.gz
cd go-ipfs
sudo bash install.sh
ipfs --version
ipfs init


#################################################
# create ipfs.service to /etc/systemd/system/ipfs.service
#################################################

cp /root/LAMP2021/ipfs.service /etc/systemd/system/ipfs.service
sudo systemctl start ipfs
sudo systemctl enable ipfs

#################################################
# info.php to /var/www/html/info.php
#################################################
cp /root/LAMP2021/info.php /var/www/html/info.php

#################################################
# install composer
#################################################
sudo apt install php7.4-mbstring git -y
curl -sS https://getcomposer.org/installer -o composer-setup.php
sudo php composer-setup.php --install-dir=/usr/local/bin --filename=composer
composer

#!/bin/bash

cd
sudo apt update
sudo apt-get install -y unzip
curl -sS https://getcomposer.org/installer -o composer-setup.php
sudo php composer-setup.php --install-dir=/usr/local/bin --filename=composer

#################################################
# install ipfs-php-api
#################################################
sudo mkdir /var/www/html/ipfs-php
cd /var/www/html/ipfs-php
composer require rannmann/php-ipfs-api dev-master -d /var/www/html/ipfs-php
#sudo composer install
cd
#################################################
# create test.php to /var/www/html/ipfs-php/test.php
#################################################
cp /root/LAMP2021/test.php /var/www/html/ipfs-php/test.php
